#include "bombo.h"

Bombo::Bombo() : PiezaInstrumento()
{
//    if (textura.estaVacia()) {
//        textura.cargar(":/entrenador/Resources/bombo.png");
//        textura.setRepetirHorizontalmente(false);
//        textura.setRepetirVerticalmente(false);
//    }
//
//    cuadrilatero.setTextura(&textura);
}

Bombo::~Bombo()
{

}

void Bombo::setEncuadre(const QRectF& encuadreReal)
{
    PiezaInstrumento::setEncuadre(encuadreReal);

    cuadrilatero.setRectanguloXY(encuadreReal.x() / 100, encuadreReal.y() / 100,
        encuadreReal.width() / 100, encuadreReal.height() / 100);
}

void Bombo::dibujarEsquema(QPainter* painter, ConversorUnidades* conversor)
{
    QRectF encuadrePixeles = conversor->rectanguloRealAPixeles(encuadreReal);

    painter->setPen(Qt::black);
    painter->setBrush(Qt::white);
    painter->drawRect(encuadrePixeles);
    double radio = encuadrePixeles.width() / 2;
    double ajuste = 3;
    QRectF encuadreParche = encuadrePixeles.adjusted(0, ajuste, 0, -ajuste);	
    painter->drawRect(encuadreParche);
	
}

void Bombo::dibujarNotas(QPainter* painter, ConversorUnidades* conversor)
{   
    QRectF encuadrePixeles = conversor->rectanguloRealAPixeles(encuadreReal);
    painter->setPen(Qt::NoPen);
    painter->setBrush(getColor());    
    painter->drawRect(encuadrePixeles); 
}

void Bombo::actualizar()
{
    int brillo = getIntensidad() / 2 + 127;
    
    cuadrilatero.setColor(QColor(brillo, brillo, brillo));
}
